package com.irdstudio.efp.nls.common.constant.yed;

import java.util.Objects;

/**
 * 需求编号：【2019D0509】（业务提的需求编号）
 * 问题编号：【】（若不是因为修复问题而新增该类，则留空）
 * 开发人员：【wanglh4】
 * 创建日期：【2020/7/28 14:39】
 * 功能描述：
 */
public class YedAccLoanUtils {
    /**
     * 根据互金的两种状态转换成网贷的一种状态
     * A活动+ZHC正常 = 正常
     * A活动+YUQ逾期 =逾期
     * A逾期活动+FYJ非应计 = 非应计
     * P逾期+YUQ逾期 = 逾期
     * P逾期+FYJ非应计 =  逾期
     * C关闭+YUQ逾期 = 结清
     * C关闭+FYJ非应计 = 结清
     * C关闭+ZHC正常  = 结清
     * p逾期+ZHC正常 = 正常
     *
     * @param accStDesc        账户状态描述
     *                         A活动 C关闭 P逾期
     * @param accountingStatus 核算状态
     *                         ZHC 正常
     *                         YUQ 逾期
     *                         FYJ 非应计
     *                         WRN 核销
     *                         FY 非应计-手工
     * @return
     */
    public static String transferAccStatusByHj(String accStDesc, String accountingStatus) {

        switch (accStDesc + accountingStatus) {
            case "AZHC":
                return YedCommonConstant.STD_ZB_ACC_STATUS_1;
            case "AYUQ":
                return YedCommonConstant.STD_ZB_ACC_STATUS_10;
            case "AFYJ":
                return YedCommonConstant.STD_ZB_ACC_STATUS_14;
            case "PYUQ":
                return YedCommonConstant.STD_ZB_ACC_STATUS_10;
            case "PFYJ":
                return YedCommonConstant.STD_ZB_ACC_STATUS_10;
            case "CYUQ":
                return YedCommonConstant.STD_ZB_ACC_STATUS_4;
            case "CFYJ":
                return YedCommonConstant.STD_ZB_ACC_STATUS_4;
            case "CZHC":
                return YedCommonConstant.STD_ZB_ACC_STATUS_4;
            case "PZHC":
                return YedCommonConstant.STD_ZB_ACC_STATUS_1;
            default:
                return "";
        }

    }

    /**
     *  个贷转化
     *   贷款状态 正常-A 、结清-C、其他-B
     * @author xieziwei
     * @params  * @param null
     * @return
     * @since 2020/8/12 14:55
     * @date 2020/8/12 14:55
     * @version 0.1
     */
    public static String acctStsTrans(String sts){
        if (YedCommonConstant.STD_ZB_ACC_STATUS_1.equals(sts)){
            return "A";
        }else if (YedCommonConstant.STD_ZB_ACC_STATUS_4.equals(sts)){
            return "C";
        }else{
            return "B";
        }
    }

    /**
     *  个贷转化
     *
     * @author xieziwei
     * @params  * @param null
     * @return 01-正常还款、02-提前部分还款、03-逾期还款、04-转逾期、05-提前还款
     * @since 2020/8/12 14:59
     * @date 2020/8/12 14:59
     * @version 0.1
     */
    public static String setlTypTrans(String setlTyp){
        switch (setlTyp){
            case "01" : return "HK";
            case "02" : return "TQHK";
            case "03" : return "TQHK";
            case "04" : return "YQHK";
            case "06" : return "TQHK";
            case "10" : return "BFHK";
            default   : return "";
        }
    }
}
